

#ifndef __I_IMAGE_PRESENTER_H_INCLUDED__
#define __I_IMAGE_PRESENTER_H_INCLUDED__

#include "IImage.h"

namespace irr
{
    namespace video  
    {

        /*!
        Interface for a class which is able to present an IImage 
        an the Screen. Usually only implemented by an IrrDevice for
        presenting Software Device Rendered images.

        This class should be used internal only.
        */

        class IImagePresenter
        {
        public:

            //! presents a surface in the client area
            virtual void present(video::IImage* surface, s32 windowId=0, core::rect<s32>* src=0 ) = 0;
        };

    } // end namespace video
} // end namespace irr

#endif

